Tracking Heart Rate In Real Time On A Smartphone